package main

import (
	"encoding/json"
	"fmt"
)

// 成员变量名首字母必须大写
type J1 struct {
	Company string   `json:"-"`        // json ignore
	Subject []string `json:"subjects"` // strut_tag的使用
	IsOk    bool     `json:",string"`  // 转成string输出
	Price   float64  `json:"price"`
}

func main() {
	// 定义一个结构体变量，同时初始化
	s := J1{"company1", []string{"GO", "C++", "JAVA", "Python"}, true, 56.32}
	buf, err := json.Marshal(s)
	if err != nil {
		fmt.Println("e=========", err)
		return
	}
	fmt.Println(string(buf))

	buf2, _ := json.MarshalIndent(s, "", "	")

	fmt.Println(string(buf2))

}
